package bots;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class BotSelection {
	public static void main(String[] args) {
		
		String quelle = "";
		int alle_minuten = 0;
		String channel = "";
		//BufferedReader
		//Welche Quelle
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		System.out.println("Welche Quelle soll genutzt werden? (ibash|germanbash)");
		while(true){
			try {
			quelle = br.readLine();
		} catch (IOException e) {}
		//Überprüfen ob gültige Quelle
		if(!quelle.equalsIgnoreCase("ibash")&&!quelle.equalsIgnoreCase("germanbash")){
			System.out.println("'" + quelle + "' ist keine unterstützte Quelle!");
			System.out.println("Geben sie eine neue Quelle an!");
		}else{
			break;
		}
		}
		//Alle ... Minuten ein Zitat posten
		System.out.println("Der Bot soll alle ... Minuten ein Zitat posten (alle ganzen Zahlen)");
		while(true){
			try {
				alle_minuten = Integer.parseInt(br.readLine());
				break;
			} catch (NumberFormatException e) {
				System.out.println("Es wurde keine Zahl eingegeben!");
			} catch (IOException e) {}
		}
		//In welchen Channel
		System.out.println("In welchem Channel soll der Bot sich aufhalten?");
		try {
			channel = br.readLine();
		} catch (IOException e) {}
		
		//Name des Bots
		System.out.println("Wie soll der Bot heißen?");
		String name = "leer";
		try {
			name = br.readLine();
		} catch (IOException e1) {}
		
		System.out.println("Der Bot wird jetzt initialisiert...");
		QuoteBot qb = new QuoteBot(alle_minuten, quelle, channel, name);
		System.out.println("Der Bot müsste jetzt in " + channel + " angekommen sein.");
		try {
			Thread.sleep(500);
		} catch (InterruptedException e3) {}
		System.out.println("Die Zitatausgabe kann jetzt mit 'q->start' gestartet werden!");
		try {
			Thread.sleep(500);
		} catch (InterruptedException e2) {}
		System.out.println("Wenn sie 'q->help' im Channel, in dem sich der Bot befinden eintippen, bekommen sie weitere Hilfe!");
		try {
			Thread.sleep(500);
		} catch (InterruptedException e1) {}
		System.out.println("|WICHTIG|Sie dürfen dieses Programm nicht beenden, sonst wird der Bot nicht mehr nutzbar sein!|WICHTIG|");
		try {
			Thread.sleep(500);
		} catch (InterruptedException e1) {}
		System.out.println("Hier werden jetzt Ausgaben des Bots erfolgen...");
		System.out.println("----------");
		try {
			Thread.sleep(5000);
		} catch (InterruptedException e) {}
		qb.setVerbose(true);
		
	}

}

